/**
 *
 * @Author 董熠涛
 * @Date 2025/6/16 20:22
 */
package example.springboot.mapper;

import example.springboot.entity.Word;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface WordMapper {
    /**
     * 根据ID查询单词
     */
    Word findById(@Param("id") Integer id);

    /**
     * 根据单词查询
     */
    Word findByWord(@Param("word") String word);

    /**
     * 插入新单词
     */
    int insert(Word word);

    /**
     * 更新单词
     */
    int update(Word word);

    /**
     * 根据ID删除单词
     */
    int deleteById(@Param("id") Integer id);

    /**
     * 分页查询单词列表
     */
    List<Word> findByPage(@Param("offset") Integer offset, 
                          @Param("size") Integer size, 
                          @Param("search") String search);

    /**
     * 查询单词总数
     */
    Long countWords(@Param("search") String search);
}

